package com.chuangjiangx.member.coupon.ddd.application.command;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CreateMbrCouponCommand {
    private Long merchantId;

    private String name;//名称

    private BigDecimal amount;//卡券面值

    private Integer type;//卡券类型 1-代金券 2-折扣券 3兑换券

    private Integer couponSourceType;//卡券来源 1-领取 2-储值

    private String logo;//卡券logo

    private BigDecimal miniExpendLimit;//最低消费限制

    private Integer claimUpperLimit;//每人限制领取上限

    private Long totalInventory;//总库存

    private int validType;//卡券使用有效期类型 0-固定时间 1-立即生效

    private Integer claimedTime;//领取后X天内有效, valid_type=1时有值

    private Date validTimeStart;//卡券使用有效起始时间,valid_type=0时有值

    private Date validTimeEnd;//卡券使用有效结束时间,valid_type=0时有值

    private String useTimeWeek;//说明每个星期中周几可使用卡券 1,2,3,4,5,6,7"

    private String useTimeDay;//卡券使用时段 7:00-9:00,13:00-14:00

    private Integer remindType;//提醒类型 0-不提醒 1-3天内提醒


    private Date actTimeStart;//卡券活动起始时间

    private Date actTimeEnd;//卡券活动结束时间

    private String remark;//说明

    private String wxColor;//微信卡券颜色
    private String syncType;//同步发布至  0不发布  1微信
    private String wxCenterSubTitle;//微信副标题
    private String storeIds; //使用门店ids
}
